//#include<iostream>
//using namespace std;
//#include <string>
//#include <ctime>
//
//struct Student
//{
//    //成员列表
//
//    //姓名
//    string Sname;
//    //年龄
//    int age;
//    //分数
//    int score;
//};
////老师的结构体定义
//struct Teacher
//{
//    //姓名
//    string  tName;
//    //学生数组
//    struct Student sArray[5];
//};
//
////给老师和学生赋值的函数
//
//void allocateSpace(struct Techer tArray[], int len)
//{
//    string nameSeed = "ABCDE";
//    //给老师开始赋值
//    for (int i = 0; i < len; ++i) {
//        tArray[i].tName = "Teacher_";
//        tArray[i].tName += nameSeed[i];
//
//        //通过循环给每个老师所带的学生进行赋值
//        for (int j = 0; j < 5; ++j) {
//            tArray[i].sArray[j].sName = "Student_";
//            tArray[i].sArray[j].sName += nameSeed[j];
//
//            int random = rand()%61+40;//40-90
//            tArray[i].sArray[j].score=random;
//        }
//    }
//}
//
//
////打印所有信息
//void printInfo(struct  Techer tArray[], int len)
//{
//    for (int i = 0; i < len; ++i) {
//        cout<<"老师的姓名"<<tArray[i].tName<<endl;
//        for (int j = 0; j < 5; ++j) {
//           cout<<"\t学生姓名："<<tArray[i].sArray[j].sName<<" 考试分数"<<tArray[i].sArray[j].score<< endl;
//        }
//    }
//}
//int main()
//{
//
//    //随机数种子
//    srand(unsigned ( time(NULL)));
//    //创建3名老师的数组
//    cout int numTeachers = 3;
//    Techer tArray[numTeachers];
//    //struct Techer tArray[3];
//
//    //通过函数给3名老师的信息赋值，并给老师带的学生信息进行赋值
//    int len = sizeof (tArray) / sizeof (tArray[0]);
//    allocateSpace(tArray,len);
//
//
//    //打印所有老师及所带的学生的信息
//
//    printInfo(tArray,len);
//    system("pause");
//    return 0;
//
//}


#include<iostream>
#include <string>
#include <ctime>

using namespace std;

struct Student
{
    string sName;
    int age;
    int score;
};

struct Teacher
{
    string tName;
    Student sArray[5];
};

void allocateSpace(Teacher tArray[], int len)
{
    string nameSeed = "ABCDE";

    for (int i = 0; i < len; ++i) {
        tArray[i].tName = "Teacher_";
        tArray[i].tName += nameSeed[i];

        for (int j = 0; j < 5; ++j) {
            tArray[i].sArray[j].sName = "Student_";
            tArray[i].sArray[j].sName += nameSeed[j];

            int random = rand() % 61 + 40; // 40-100
            tArray[i].sArray[j].score = random;
        }
    }
}

void printInfo(Teacher tArray[], int len)
{
    for (int i = 0; i < len; ++i) {
        cout << "老师的姓名：" << tArray[i].tName << endl;
        for (int j = 0; j < 5; ++j) {
            cout << "\t学生姓名：" << tArray[i].sArray[j].sName << " 考试分数：" << tArray[i].sArray[j].score << endl;
        }
    }
}

int main()
{
    srand(unsigned(time(NULL))); // 设置随机数种子

    const int numTeachers = 3;
    Teacher tArray[numTeachers];

    int len = sizeof(tArray) / sizeof(tArray[0]);
    allocateSpace(tArray, len);

    printInfo(tArray, len);

    system("pause");
    return 0;
}
